﻿#include <stdio.h>

//例⼦：输⼊⼀个整数，判断是否为奇数

/*
int main() {
	int num = 0;
	scanf("%d", &num);
	if(num % 2 == 1)
		printf("%d 是奇数\n", num);
	return 0;
}
*/

// 例⼦：输⼊⼀个整数，判断是否为奇数，如果是奇数打印是奇数，否则打印数偶数。

/*
int main() {
	int num = 0;
	scanf("%d", &num);
	if(num % 2 == 1) {
		printf("%d 是奇数\n", num);
	} else
	{
		printf("%d 不是奇数\n", num);
	};
	return 0;
}
*/

// 练习：输⼊⼀个年龄，>= 18岁就输出：成年，否则就输出：未成年

/*
int main () {
	int age = 0;
	scanf("%d",&age);
	if(age >= 18)
	{
		printf("成年了");
	} else
	{
		printf("未成年");
	};
}
*/

/*
输⼊⼀个整数，如果是正数，再判断是奇数还是偶数，并输出；
如果不是正数则输出：⾮正数
*/

/*
int main() {
	int num = 0;
	scanf("%d",&num);
	if(num > 0)
	{
		if(num % 2 == 1)
		{
			printf("奇数");
		} else
		{
			printf("偶数");
		};
	} else
	{
		printf("非正数");
	};
}
*/

/*
输⼊⼀个⼈的年龄如果年龄<18岁，打印"少年"
如果年龄在18岁⾄44岁打印"⻘年"
如果年龄在45岁⾄59岁打印"中⽼年"
如果年龄在60岁⾄89岁打印"⽼年"
如果90岁以上打印"⽼寿星"
*/

/*
int main() {
	int age = 0;
	scanf("%d",&age);
	if(age < 18)
	{
		printf("少年");
	} else if(age < 44)
	{
		printf("青年");
	} else if(age < 59)
	{
		printf("中老年");
	} else if(age < 89)
	{
		printf("老年");
	} else
	{
		printf("老寿星");
	};
}
*/

/*
练习1：使⽤条件操作符表⽰下⾯代码的逻辑(exp1 ? exp2 : exp3)
int main()
{
	int a = 0;
	int b = 0;
	scanf("%d %d", &a, &b);
	if  (a > 5)
	  b = 3;
	else
	  b = -3;
	printf("%d\n", b);
	return 0;
	}
*/

/*
int main () {
	int a = 0;
	int b = 0;
	scanf("%d %d", &a, &b);
	b = a > 5 ? 3 : -3;
	printf("%d\n", b);
	return 0;
}
*/

// 练习2：使⽤条件表达式实现找两个数中较⼤值。

/*
int main() {
	int a = 0;
	int b = 0;
	scanf("%d %d",&a,&b);
	int m = a > b ? a : b;
	printf("最大的是 %d",m);
}
*/

/*
练习：闰年的判断:
输⼊⼀个年份year，判断year是否是闰年

闰年判断的规则：
1. 能被4整除并且不能被100整除是闰年
2. 能被400整除是闰年
*/

/*
int main() {
	int year = 0;
	scanf("%d", &year);
	if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
	{
		printf("是闰年");
	}
	else
	{
		printf("不是闰年");
	};
}
*/

//练习：用switch输⼊任意⼀个整数值，计算除3之后的余数

/*
int main() {
	int a = 0;
	scanf("%d",&a);
	switch(a % 3)
	{
	case 0:
		printf("余数是%d",a);
		break;
	case 1:
		printf("余数是%d",a);
		break;
	case 3:
		printf("余数是%d",a);
		break;
	default:
		printf("输错了");;
		break;
	}
	return 0;
}
*/


//练习：输⼊⼀个1~7的数字，打印对应的星期⼏

//int main() {
//    int num = 0;
//    scanf_s("%d", &num);
//    switch (num)
//    {
//    case 1:
//        printf("星期1");
//        break;
//    case 2:
//        printf("星期2");
//        break;
//    case 3:
//        printf("星期3");
//        break;
//    case 4:
//        printf("星期4");
//        break;
//    case 5:
//        printf("星期5");
//        break;
//    case 6:
//        printf("星期6");
//        break;
//    case 7:
//        printf("星期7");
//        break;
//    default:
//        printf("没有这个星期数");
//        break;
//    }
//    return 0;
//}

//如果需求发生变化，变为：
//1. 输入1 - 5，输出的是“工作日”;
//2. 输入6 - 7，输出“休息日”

//int main() {
//    int day = 0;
//    scanf_s("%d", &day);
//    switch (day)
//    {
//    case 1:
//    case 2:
//    case 3:
//    case 4:
//    case 5:
//        printf("工作日");
//        break;
//    case 6:
//    case 7:
//        printf("休息日");
//        break;
//    default:
//        break;
//    }
//    return 0;
//}

//while循环的实践

//练习：在屏幕上打印 1~10 的值

//int main() {
//    int num = 1;
//    //scanf_s("%d", &num);
//    while (num <= 10)
//    {
//        printf("%d\n", num);
//        num = num + 1;
//    }
//    return 0;
//}

//练习
//输入一个正的整数，逆序打印这个整数的每一位
//例如：
//输入：1234，输出：4 3 2 1
//输入：521，输出：1 2 5

//int main() {
//    int num = 0;
//    scanf_s("%d", &num);
//    while (num)
//    {
//        printf("%d", num % 10);
//        num = num / 10;
//    }
//
//    return 0;
//}

//for循环的实践
//练习：在屏幕上打印1~10的值

//int main() {
//    printf("接下来会打印1-10的值\n");
//    for ( int i = 1; i <= 10; i++)
//    {
//        printf("%d\n", i);
//    }
//    return 0;
//}

//练习1：
	//计算 1~100 之间3的倍数 的数字之和
	// 
//用for循环
//int main() 
//{
//    int num = 0;
//    for (int i = 1; i < 100; i++)
//    {
//        if (i % 3 == 0)
//        {
//            num += i;
//            printf("这是数字%d是吗\n", i);
//            //printf("是的，这是数字%d\n ",num);
//        }
//    }
//    return 0;
//}

//do while循环的实例(先直接进入循环体，再执行循环语句)
//在屏幕上打印1~10的值

//int main()
//{
//    int num = 1;
//    do
//    {
//        printf("%d", num);
//        num = num +1;
//    } while (num <= 10);
//
//    return 0;
//}

//练习
	//输入一个正整数，计算这个整数是几位数？
	//例如：
	//输入：1234 输出：4
	//输入：12 输出：2

//int main()
//{
//    int num = 0;
//    printf("请输入一个正整数：");
//    scanf_s("%d",&num);
//    int count = 0;
//    do
//    {
//        count++;
//        num = num / 10;
//    } while (num);
//    printf("%d\n", count);
//    return 0;
//}

//练习
	//找出100~200之间的素数，并打印在屏幕上。
	//注：素数又称质数，只能被1和本身整除的数字。
		//题目解析：
		//1. 要从100~200之间找出素数，首先得有100~200之间的数，这里可以使用循环解决。
		//2. 假设要判断i是否为素数，需要拿2~i - 1之间的数字去试除i，需要产生2~i - 1之间的数字，也可以使用
		//循环解决。
		//3. 如果2~i - 1之间有数字能整除i，则i不是素数，如果都不能整除，则i是素数。

int main()
{
	int num = 1;
	//int sum = 0;
	for (int i = 100; i < 200; i++)
	{
		if (i % num == 0)
		{

		}
	}

	return 0;
}